home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Multimedia / Resource Library: Multimedia.iso / maestro / source / timeline / pause_ui.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-15  |  12.4 KB  |  509 lines

  1. /*
  2.  * Pause_ui.c - User interface object initialization functions.
  3.  * This file was generated by `gxv' from `Pause.G'.
  4.  * DO NOT EDIT BY HAND.
  5.  */
  6.  
  7. #include <stdio.h>
  8. #include <sys/param.h>
  9. #include <sys/types.h>
  10. #include <xview/xview.h>
  11. #include <xview/canvas.h>
  12. #include <xview/panel.h>
  13. #include <xview/scrollbar.h>
  14. #include <xview/svrimage.h>
  15. #include <xview/termsw.h>
  16. #include <xview/text.h>
  17. #include <xview/tty.h>
  18. #include <xview/xv_xrect.h>
  19. #include <gcm.h>
  20. #include "Pause_ui.h"
  21.  
  22. /*
  23.  * Initialize an instance of object `PausePopup'.
  24.  */
  25. Pause_PausePopup_objects *
  26. Pause_PausePopup_objects_initialize(Pause_PausePopup_objects *ip, Xv_opaque owner)
  27. {
  28.     if (!ip && !(ip = (Pause_PausePopup_objects *) calloc(1, sizeof (Pause_PausePopup_objects))))
  29.         return (Pause_PausePopup_objects *) NULL;
  30.     if (!ip->PausePopup)
  31.         ip->PausePopup = Pause_PausePopup_PausePopup_create(ip, owner);
  32.     if (!ip->controls1)
  33.         ip->controls1 = Pause_PausePopup_controls1_create(ip, ip->PausePopup);
  34.     if (!ip->TimeLineMsg)
  35.         ip->TimeLineMsg = Pause_PausePopup_TimeLineMsg_create(ip, ip->controls1);
  36.     if (!ip->TimeLineDocMsg)
  37.         ip->TimeLineDocMsg = Pause_PausePopup_TimeLineDocMsg_create(ip, ip->controls1);
  38.     if (!ip->NumberPausesMsg)
  39.         ip->NumberPausesMsg = Pause_PausePopup_NumberPausesMsg_create(ip, ip->controls1);
  40.     if (!ip->PauseCountMsg)
  41.         ip->PauseCountMsg = Pause_PausePopup_PauseCountMsg_create(ip, ip->controls1);
  42.     if (!ip->PauseSelectMsg)
  43.         ip->PauseSelectMsg = Pause_PausePopup_PauseSelectMsg_create(ip, ip->controls1);
  44.     if (!ip->PauseSelectValueMsg)
  45.         ip->PauseSelectValueMsg = Pause_PausePopup_PauseSelectValueMsg_create(ip, ip->controls1);
  46.     if (!ip->PauseListHeaderMsg)
  47.         ip->PauseListHeaderMsg = Pause_PausePopup_PauseListHeaderMsg_create(ip, ip->controls1);
  48.     if (!ip->PauseList)
  49.         ip->PauseList = Pause_PausePopup_PauseList_create(ip, ip->controls1);
  50.     if (!ip->InsertPauseMsg)
  51.         ip->InsertPauseMsg = Pause_PausePopup_InsertPauseMsg_create(ip, ip->controls1);
  52.     if (!ip->PauseChoice)
  53.         ip->PauseChoice = Pause_PausePopup_PauseChoice_create(ip, ip->controls1);
  54.     if (!ip->IPMinText)
  55.         ip->IPMinText = Pause_PausePopup_IPMinText_create(ip, ip->controls1);
  56.     if (!ip->IPSecText)
  57.         ip->IPSecText = Pause_PausePopup_IPSecText_create(ip, ip->controls1);
  58.     if (!ip->IPColon)
  59.         ip->IPColon = Pause_PausePopup_IPColon_create(ip, ip->controls1);
  60.     if (!ip->SPMinText)
  61.         ip->SPMinText = Pause_PausePopup_SPMinText_create(ip, ip->controls1);
  62.     if (!ip->SPSecText)
  63.         ip->SPSecText = Pause_PausePopup_SPSecText_create(ip, ip->controls1);
  64.     if (!ip->InsertPauseButton)
  65.         ip->InsertPauseButton = Pause_PausePopup_InsertPauseButton_create(ip, ip->controls1);
  66.     if (!ip->DeletePauseButton)
  67.         ip->DeletePauseButton = Pause_PausePopup_DeletePauseButton_create(ip, ip->controls1);
  68.     if (!ip->ClearAllPauseButton)
  69.         ip->ClearAllPauseButton = Pause_PausePopup_ClearAllPauseButton_create(ip, ip->controls1);
  70.     if (!ip->PauseDoneProc)
  71.         ip->PauseDoneProc = Pause_PausePopup_PauseDoneProc_create(ip, ip->controls1);
  72.     return ip;
  73. }
  74.  
  75. /*
  76.  * Create object `PausePopup' in the specified instance.
  77.  */
  78. Xv_opaque
  79. Pause_PausePopup_PausePopup_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  80. {
  81.     Xv_opaque    obj;
  82.     
  83.     obj = xv_create(owner, FRAME_CMD,
  84.         XV_KEY_DATA, INSTANCE, ip,
  85.         XV_WIDTH, 263,
  86.         XV_HEIGHT, 338,
  87.         XV_LABEL, "Pause Markers Info Window",
  88.         FRAME_SHOW_FOOTER, TRUE,
  89.         FRAME_SHOW_RESIZE_CORNER, FALSE,
  90.         FRAME_CMD_PUSHPIN_IN, FALSE,
  91.         NULL);
  92.     xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
  93.     return obj;
  94. }
  95.  
  96. /*
  97.  * Create object `controls1' in the specified instance.
  98.  */
  99. Xv_opaque
  100. Pause_PausePopup_controls1_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  101. {
  102.     Xv_opaque    obj;
  103.     
  104.     obj = xv_create(owner, PANEL,
  105.         XV_KEY_DATA, INSTANCE, ip,
  106.         XV_X, 0,
  107.         XV_Y, 0,
  108.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  109.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  110.         WIN_BORDER, FALSE,
  111.         NULL);
  112.     gcm_initialize_colors(obj, "Light Gray", NULL);
  113.     return obj;
  114. }
  115.  
  116. /*
  117.  * Create object `TimeLineMsg' in the specified instance.
  118.  */
  119. Xv_opaque
  120. Pause_PausePopup_TimeLineMsg_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  121. {
  122.     Xv_opaque    obj;
  123.     
  124.     obj = xv_create(owner, PANEL_MESSAGE,
  125.         XV_KEY_DATA, INSTANCE, ip,
  126.         XV_X, 16,
  127.         XV_Y, 8,
  128.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  129.         PANEL_LABEL_STRING, "TimeLine Editor : ",
  130.         PANEL_LABEL_BOLD, TRUE,
  131.         NULL);
  132.     return obj;
  133. }
  134.  
  135. /*
  136.  * Create object `TimeLineDocMsg' in the specified instance.
  137.  */
  138. Xv_opaque
  139. Pause_PausePopup_TimeLineDocMsg_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  140. {
  141.     Xv_opaque    obj;
  142.     
  143.     obj = xv_create(owner, PANEL_MESSAGE,
  144.         XV_KEY_DATA, INSTANCE, ip,
  145.         XV_X, 144,
  146.         XV_Y, 8,
  147.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  148.         PANEL_LABEL_STRING, "docname",
  149.         PANEL_LABEL_BOLD, TRUE,
  150.         NULL);
  151.     return obj;
  152. }
  153.  
  154. /*
  155.  * Create object `NumberPausesMsg' in the specified instance.
  156.  */
  157. Xv_opaque
  158. Pause_PausePopup_NumberPausesMsg_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  159. {
  160.     Xv_opaque    obj;
  161.     
  162.     obj = xv_create(owner, PANEL_MESSAGE,
  163.         XV_KEY_DATA, INSTANCE, ip,
  164.         XV_X, 20,
  165.         XV_Y, 28,
  166.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  167.         PANEL_LABEL_STRING, "# of pauses       :",
  168.         PANEL_LABEL_BOLD, TRUE,
  169.         NULL);
  170.     return obj;
  171. }
  172.  
  173. /*
  174.  * Create object `PauseCountMsg' in the specified instance.
  175.  */
  176. Xv_opaque
  177. Pause_PausePopup_PauseCountMsg_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  178. {
  179.     Xv_opaque    obj;
  180.     
  181.     obj = xv_create(owner, PANEL_MESSAGE,
  182.         XV_KEY_DATA, INSTANCE, ip,
  183.         XV_X, 144,
  184.         XV_Y, 28,
  185.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  186.         PANEL_LABEL_STRING, "0",
  187.         PANEL_LABEL_BOLD, TRUE,
  188.         NULL);
  189.     return obj;
  190. }
  191.  
  192. /*
  193.  * Create object `PauseSelectMsg' in the specified instance.
  194.  */
  195. Xv_opaque
  196. Pause_PausePopup_PauseSelectMsg_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  197. {
  198.     Xv_opaque    obj;
  199.     
  200.     obj = xv_create(owner, PANEL_MESSAGE,
  201.         XV_KEY_DATA, INSTANCE, ip,
  202.         XV_X, 20,
  203.         XV_Y, 48,
  204.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  205.         PANEL_LABEL_STRING, "Selected pause :",
  206.         PANEL_LABEL_BOLD, TRUE,
  207.         NULL);
  208.     return obj;
  209. }
  210.  
  211. /*
  212.  * Create object `PauseSelectValueMsg' in the specified instance.
  213.  */
  214. Xv_opaque
  215. Pause_PausePopup_PauseSelectValueMsg_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  216. {
  217.     Xv_opaque    obj;
  218.     
  219.     obj = xv_create(owner, PANEL_MESSAGE,
  220.         XV_KEY_DATA, INSTANCE, ip,
  221.         XV_X, 144,
  222.         XV_Y, 48,
  223.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  224.         PANEL_LABEL_STRING, "0",
  225.         PANEL_LABEL_BOLD, TRUE,
  226.         NULL);
  227.     return obj;
  228. }
  229.  
  230. /*
  231.  * Create object `PauseListHeaderMsg' in the specified instance.
  232.  */
  233. Xv_opaque
  234. Pause_PausePopup_PauseListHeaderMsg_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  235. {
  236.     Xv_opaque    obj;
  237.     
  238.     obj = xv_create(owner, PANEL_MESSAGE,
  239.         XV_KEY_DATA, INSTANCE, ip,
  240.         XV_X, 48,
  241.         XV_Y, 64,
  242.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  243.         PANEL_LABEL_STRING, "Pause #                 Time",
  244.         PANEL_LABEL_BOLD, FALSE,
  245.         NULL);
  246.     return obj;
  247. }
  248.  
  249. /*
  250.  * Create object `PauseList' in the specified instance.
  251.  */
  252. Xv_opaque
  253. Pause_PausePopup_PauseList_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  254. {
  255.     extern int        PauseListNotify(Panel_item, char *, Xv_opaque, Panel_list_op, Event *, int);
  256.     Xv_opaque    obj;
  257.     
  258.     obj = xv_create(owner, PANEL_LIST,
  259.         XV_KEY_DATA, INSTANCE, ip,
  260.         XV_X, 20,
  261.         XV_Y, 84,
  262.         PANEL_LIST_WIDTH, 200,
  263.         PANEL_LIST_DISPLAY_ROWS, 4,
  264.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  265.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  266.         PANEL_READ_ONLY, TRUE,
  267.         PANEL_CHOOSE_ONE, TRUE,
  268.         PANEL_CHOOSE_NONE, TRUE,
  269.         PANEL_NOTIFY_PROC, PauseListNotify,
  270.         NULL);
  271.     return obj;
  272. }
  273.  
  274. /*
  275.  * Create object `InsertPauseMsg' in the specified instance.
  276.  */
  277. Xv_opaque
  278. Pause_PausePopup_InsertPauseMsg_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  279. {
  280.     Xv_opaque    obj;
  281.     
  282.     obj = xv_create(owner, PANEL_MESSAGE,
  283.         XV_KEY_DATA, INSTANCE, ip,
  284.         XV_X, 20,
  285.         XV_Y, 184,
  286.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  287.         PANEL_LABEL_STRING, "Insert Pause at :",
  288.         PANEL_LABEL_BOLD, TRUE,
  289.         NULL);
  290.     return obj;
  291. }
  292.  
  293. /*
  294.  * Create object `PauseChoice' in the specified instance.
  295.  */
  296. Xv_opaque
  297. Pause_PausePopup_PauseChoice_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  298. {
  299.     Xv_opaque    obj;
  300.     
  301.     obj = xv_create(owner, PANEL_TOGGLE, PANEL_FEEDBACK, PANEL_MARKED,
  302.         XV_KEY_DATA, INSTANCE, ip,
  303.         XV_X, 8,
  304.         XV_Y, 200,
  305.         PANEL_CHOICE_NCOLS, 1,
  306.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  307.         PANEL_CHOICE_STRINGS,
  308.             "Insertion point ",
  309.             "Specified time",
  310.             NULL,
  311.         PANEL_CHOICE_COLOR,  0, gcm_color_index("Black"),
  312.         PANEL_CHOICE_COLOR,  1, gcm_color_index("Black"),
  313.         PANEL_VALUE, 0,
  314.         NULL);
  315.     return obj;
  316. }
  317.  
  318. /*
  319.  * Create object `IPMinText' in the specified instance.
  320.  */
  321. Xv_opaque
  322. Pause_PausePopup_IPMinText_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  323. {
  324.     Xv_opaque    obj;
  325.     
  326.     obj = xv_create(owner, PANEL_TEXT,
  327.         XV_KEY_DATA, INSTANCE, ip,
  328.         XV_X, 136,
  329.         XV_Y, 204,
  330.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  331.         PANEL_VALUE_STORED_LENGTH, 4,
  332.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  333.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  334.         PANEL_READ_ONLY, TRUE,
  335.         NULL);
  336.     return obj;
  337. }
  338.  
  339. /*
  340.  * Create object `IPSecText' in the specified instance.
  341.  */
  342. Xv_opaque
  343. Pause_PausePopup_IPSecText_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  344. {
  345.     Xv_opaque    obj;
  346.     
  347.     obj = xv_create(owner, PANEL_TEXT,
  348.         XV_KEY_DATA, INSTANCE, ip,
  349.         XV_X, 192,
  350.         XV_Y, 204,
  351.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  352.         PANEL_VALUE_STORED_LENGTH, 2,
  353.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  354.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  355.         PANEL_READ_ONLY, TRUE,
  356.         NULL);
  357.     return obj;
  358. }
  359.  
  360. /*
  361.  * Create object `IPColon' in the specified instance.
  362.  */
  363. Xv_opaque
  364. Pause_PausePopup_IPColon_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  365. {
  366.     Xv_opaque    obj;
  367.     
  368.     obj = xv_create(owner, PANEL_MESSAGE,
  369.         XV_KEY_DATA, INSTANCE, ip,
  370.         XV_X, 192,
  371.         XV_Y, 204,
  372.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  373.         PANEL_LABEL_STRING, ":",
  374.         PANEL_LABEL_BOLD, TRUE,
  375.         NULL);
  376.     return obj;
  377. }
  378.  
  379. /*
  380.  * Create object `SPMinText' in the specified instance.
  381.  */
  382. Xv_opaque
  383. Pause_PausePopup_SPMinText_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  384. {
  385.     Xv_opaque    obj;
  386.     
  387.     obj = xv_create(owner, PANEL_NUMERIC_TEXT,
  388.         XV_KEY_DATA, INSTANCE, ip,
  389.         XV_X, 140,
  390.         XV_Y, 232,
  391.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  392.         PANEL_VALUE_STORED_LENGTH, 4,
  393.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  394.         PANEL_LABEL_STRING, "Min : ",
  395.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  396.         PANEL_MAX_VALUE, 9999,
  397.         PANEL_MIN_VALUE, 0,
  398.         PANEL_VALUE, 0,
  399.         PANEL_READ_ONLY, FALSE,
  400.         NULL);
  401.     return obj;
  402. }
  403.  
  404. /*
  405.  * Create object `SPSecText' in the specified instance.
  406.  */
  407. Xv_opaque
  408. Pause_PausePopup_SPSecText_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  409. {
  410.     Xv_opaque    obj;
  411.     
  412.     obj = xv_create(owner, PANEL_NUMERIC_TEXT,
  413.         XV_KEY_DATA, INSTANCE, ip,
  414.         XV_X, 144,
  415.         XV_Y, 256,
  416.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  417.         PANEL_VALUE_STORED_LENGTH, 2,
  418.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  419.         PANEL_LABEL_STRING, "Sec : ",
  420.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  421.         PANEL_MAX_VALUE, 59,
  422.         PANEL_MIN_VALUE, 0,
  423.         PANEL_VALUE, 0,
  424.         PANEL_READ_ONLY, FALSE,
  425.         NULL);
  426.     return obj;
  427. }
  428.  
  429. /*
  430.  * Create object `InsertPauseButton' in the specified instance.
  431.  */
  432. Xv_opaque
  433. Pause_PausePopup_InsertPauseButton_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  434. {
  435.     extern void        InsertPause(Panel_item, Event *);
  436.     Xv_opaque    obj;
  437.     
  438.     obj = xv_create(owner, PANEL_BUTTON,
  439.         XV_KEY_DATA, INSTANCE, ip,
  440.         XV_X, 48,
  441.         XV_Y, 280,
  442.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  443.         PANEL_LABEL_STRING, "Insert",
  444.         PANEL_NOTIFY_PROC, InsertPause,
  445.         NULL);
  446.     return obj;
  447. }
  448.  
  449. /*
  450.  * Create object `DeletePauseButton' in the specified instance.
  451.  */
  452. Xv_opaque
  453. Pause_PausePopup_DeletePauseButton_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  454. {
  455.     extern void        DeletePause(Panel_item, Event *);
  456.     Xv_opaque    obj;
  457.     
  458.     obj = xv_create(owner, PANEL_BUTTON,
  459.         XV_KEY_DATA, INSTANCE, ip,
  460.         XV_X, 156,
  461.         XV_Y, 280,
  462.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  463.         PANEL_LABEL_STRING, "Delete",
  464.         PANEL_NOTIFY_PROC, DeletePause,
  465.         NULL);
  466.     return obj;
  467. }
  468.  
  469. /*
  470.  * Create object `ClearAllPauseButton' in the specified instance.
  471.  */
  472. Xv_opaque
  473. Pause_PausePopup_ClearAllPauseButton_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  474. {
  475.     extern void        ClearAllPause(Panel_item, Event *);
  476.     Xv_opaque    obj;
  477.     
  478.     obj = xv_create(owner, PANEL_BUTTON,
  479.         XV_KEY_DATA, INSTANCE, ip,
  480.         XV_X, 44,
  481.         XV_Y, 308,
  482.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  483.         PANEL_LABEL_STRING, "Clear All",
  484.         PANEL_NOTIFY_PROC, ClearAllPause,
  485.         NULL);
  486.     return obj;
  487. }
  488.  
  489. /*
  490.  * Create object `PauseDoneProc' in the specified instance.
  491.  */
  492. Xv_opaque
  493. Pause_PausePopup_PauseDoneProc_create(Pause_PausePopup_objects *ip, Xv_opaque owner)
  494. {
  495.     extern void        ClosePausePopup(Panel_item, Event *);
  496.     Xv_opaque    obj;
  497.     
  498.     obj = xv_create(owner, PANEL_BUTTON,
  499.         XV_KEY_DATA, INSTANCE, ip,
  500.         XV_X, 160,
  501.         XV_Y, 308,
  502.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  503.         PANEL_LABEL_STRING, "Done",
  504.         PANEL_NOTIFY_PROC, ClosePausePopup,
  505.         NULL);
  506.     return obj;
  507. }
  508.  
  509.